
//1.引入express
const { response } = require('express');
const express = require('express')
//2.创建应用对象
const app = express();
//3.创建路由规则
//request 是请求报文的封装
//respone 是响应报文的封装
//这是设置get请求如何响应
app.get('/server',(request,response)=>{
    //设置响应头
    //目的:设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    //设置响应体
    response.send('hello (以get请求访问)')
})
//这是设置post请求如何响应
app.post('/server',(request,response)=>{
    //设置响应头
    //目的:设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    //设置响应体
    //响应一个数据
    var data = {
        name:'zhangsan',
    }
    //send对象里面只能放字符串或者buffer类型
    //先对对象进行字符串转换
     let str = JSON.stringify(data)
    response.send(str)
})

//延时响应
app.get('/delay',(request,response)=>{
    //设置响应头
    //目的:设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    //设置响应体
    setTimeout(() => {
        response.send('hello delay')
    }, 3000);
})

//4.监听端口,启动服务
app.listen(8000,()=>{
    console.log('服务已经启动,8000端口监听中...')
})